Installing the Broadcom Advanced Control Suite and Related Management Applications
Managing Management Applications (Windows)
The Broadcom Advanced Control Suite version 4 (BACS4) is a management application for configuring the NetXtreme I family of adapters. BACS4 software operates on Windows and Linux server and client operating systems. This chapter describes how to install the BACS4 management application.
There are two main components of the BACS4 utility: the provider component and the client software.
A provider is installed on a server, or "managed host", that contains one or more CNAs. The provider collects information on the CNAs and makes it available for retrieval from a management PC on which the client software is installed. The client software enables viewing information from the providers and configuring the CNAs.The BACS client software includes a graphical user interface (GUI) and a command line interface (CLI).
A communication protocol enables exchanging information between provider and the client software. These are proprietary or open-source implementations of the Web-Based Enterprise Management (WBEM) and Common Information Model (CIM) standards from the Distributed Management Task Force (DMTF). Network administrators can choose the best option based on the prevailing standard on their network.
The following table shows the available options based on the operating systems installed on the managed host and the client.
If your network includes a mix of Windows and Linux clients accessing Windows and Linux servers, then WS-MAN is a suitable choice. If Linux is the only OS installed on the servers, then CIM-XML is an option. If the network includes only Windows servers and clients, WMI is an option. WMI is very simple to configure but is supported only on the Windows OS.
BACS installation includes installing the provider component on the managed host and the client software on the management station. The installation process differs based on the combination of operating systems installed on the client and managed host and on the selected communication protocol. The following sections list each task in the overall process and provide links to the specific steps for each task, as found in Detailed Procedures.
The following steps install the WS-MAN protocol for communication between the client and managed host (server). WS-MAN is supported on both Windows and Linux clients and servers.
On Windows servers, configure the WinRM service as follows:
On the Windows client, perform following configuration steps.
On Linux server, use the following steps to install OpenPegasus from Inbox (Red Hat only).
To use HTTP, no special configuration is required on the Linux client system. Only the BACS management application must be installed. Perform the following configuration steps:
CIM-XML is supported only when the server uses the Linux OS. To install CIM-XML on a Linux server and client, you can follow the same procedure as described in WS-MAN. Note, however, that for CIM-XML on the Red Hat Linux OS, two installation options are available:
The WMI protocol is only supported on Windows OSs. If servers and clients both are running Windows, then WMI can be used.
No special configuration is required on the Windows client except installing the BACS management application. See Installing the Broadcom Advanced Control Suite and Related Management Applications.
This section provides the step-by-step instructions for each installation task. The required tasks for each communication protocol differ, as listed in Installation Tasks. Refer to the appropriate task list to ensure you complete all necessary tasks for the chosen protocol.
On the following operating systems, WinRM 2.0 is preinstalled:
For Windows XP and Windows Server, 2008, install Windows Management Framework Core, which includes WinRM 2.0 and Windows Powershell 2.0, from the following link:
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=11829
The Windows firewall must be enabled for WinRM to work properly. For detailed information about firewall configuration, see Additional Server Configuration. After the firewall is configured, open a command prompt and run the following command to enable the remote management on the Windows server:
winrm quickconfig
You can use the following command to view the configuration information for the service:
winrm get winrm/config
To connect to WinRM, the account must be a member of the local administrators group on the local or remote computer. The output of the get winrm/config command will be as follows:
RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)S:P(AU;FA;GA;;;WD)(AU;SA;GWGX;;;WD)
BA stands for BUILTIN\Administrators.
To add another user group to the WinRM allowed connect list, you can modify the RootSDDL to include the new user group. You will need the SSDL ID for the new group. For example, the following command adds the new user group with SDDL ID S-1-5-21-1866529496-2433358402-1775838904-1021.
winrm set winrm/config/Service @{RootSDDL="O:NSG:BAD:P(A;GA;;;BA)(A;;GA;;;
S-1-5-21-1866529496-2433358402-1775838904-1021)S:P(AU;FA;GA;;
WD)(AU;SA;GWGX;;;WD)"}
To use the BACS GUI, you must configure the HTTP protocol, as follows:
NOTE: The default HTTP port is 5985 for WinRM 2.0.
winrm qc or winrm quickconfig
winrm enumerate winrm/confg/listener
or
winrm e winrm/config/Listener
winrm id
This step consists of two distinct processes: generating a self-signed certificate, if certificate does not exist, and importing it to a Windows server. If one does not already exist, you must configure a self-signed certificate on the Windows server to enable HTTPS/SSL communication with the BACS GUI on the Windows or Linux client. The Windows and Linux client also must be configured with the self-signed certificate. See Perform HTTPS Configuration (if you plan to use HTTPS) to configure Windows and Configure HTTPS on Linux Client to configure Linux client.
NOTE: The self-signed certificate can be created on any Windows or Linux server. The server does not require BACS to be installed. The self-signed certificate generated on any Windows/Linux server should be copied on the local drive of client.
Openssl on Linux or Windows can be used to generate the self-signed certificate, as follows:
NOTE: You can download and install openssl from http://gnuwin32.sourceforge.net/packages/openssl.htm.
openssl genrsa -des3 -out server.key 1024
During the generation of the CSR, you are prompted for several pieces of information. When prompted for the "Common Name", enter the Windows Server host name or IP address.
Enter the following command (sample responses are shown):
openssl req -new -key server.key -out server.csr
If this command does not work, try the following:
openssl req new key server.key out server.csr config openssl.cnf
The openssl.cnf file should be placed in the same directory where openssl is placed. Openssl.cnf is located in the folder C:\Program Files (x86)\GnuWin32\share.
The following information is requested:
Enter the following additional attributes to be sent with your certificate request:
Enter the following commands:
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
To generate a self-signed certificate which is active for 365 days, enter the following command:
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
The following output displays:
Signature ok
subject=/C=US/ST=California/L=Irvine/O=Broadcom Corporation/OU=Engineering/CN=MGMTAPP- LAB3/emailAddress=
Getting Private key
openssl verify server.crt
The following output displays:
server.crt:/C=US/ST=California/L=Irvine/O=Broadcom Corporation/OU=Engineering/CN=MGMTAPP- LAB3/emailAddress=
error 18 at 0 depth lookup:self signed certificate
OK
Ignore the error message "error 18 at 0 depth lookup:self signed certificate". This error indicates that this is a self-signed certificate.
For a Windows server, the certificate should be in pkcs12 format. Enter the following command:
openssl pkcs12 -export -in server.crt -inkey server.key -out hostname.pfx
You will be prompted for the following:
Enter Export Password:
Verifying - Enter Export Password:
Enter the password and be sure to remember it. The password is required when importing the certificate on the Windows server and client.
In Linux, the certificate should have the extension ".pem". The extension ".crt" and ".pem" are the same, so there is no need to use the openssl command to convert from .crt to .pem. You can simply copy the file as-is.
NOTE: A separate certificate must be generated for an IPv4 address, IPv6 address, and Hostname.
Transfer the file hostname.pfx you generated on the Windows server before you install the certificate:
The certificate is shown as installed on the right side of the window. The name will be the name you specified while creating a self-signed certificate.
A dialog box displays, as follows:

NOTE: See Perform HTTPS Configuration (if you plan to use HTTPS) for instructions on importing the self-signed certificate on a client.
For example, if the certificate is created with a host name, the host name will appear.
winrm create winrm/config/Listener?Address=*+Transport=
HTTPS @{Hostname="<HostName or IPAddress>";
CertificateThumbprint="<paste from the previous step and remove the spaces>"}
winrm command to modify or set the HTTPS listener, as WinRM listeners can be configured on any user defined port.winrm e winrm/config/listener
winrs -r:https://yourserver:5986 -u:username -p:password hostname
winrm get winrm/config/service
If necessary, modify the firewall rules as follows:
The new rule wizard opens.
winrm id -remote:<remote machine Hostname or IP Address>
After you generate a self-signed certificate, as described in Generate a Self-Signed Certificate for Windows/Linux Server, you can import the certificate on the client to facilitate a connection between server and client. Ensure that all steps mentioned in section Generate a Self-Signed Certificate for Windows/Linux Server are completed, including copying hostname.pfx at the location from where client can access it, before you proceed with the following steps.
You can run winrm from a client to retrieve information from the server using WinRM HTTPS connection. Use the following steps to test the WinRM HTTPS/SSL connection from client:
winrm e wmi/root/cimv2/Win32_OperatingSystem -r:https://yourservername
-u:username -p:password -skipCAcheck
winrm id -r:https://yourservername -u:username -p:password -skipCAcheck
winrm e wmicimv2/Win32_service -r:https://yourservername -u:username -p:password -skipCAcheck
NOTE: It is important to use -skipCAcheck switch in the winrm command line testing, as the certificate is self-generated and not imported on the client. Otherwise, the following error message displays: WSManFault.
The next section explains how to export and import the self-signed certificate.
There are two options available for installing OpenPegasus: install from an Inbox RPM or install from the source. The Inbox OpenPegasus is available only on the Red Hat Linux OS. For the SUSE Linux Enterprise Server 11 (SLES11) OS, you must use the source RPM.SLES11,
NOTE: The Inbox RPM does not support the WS-MAN communication protocol. To use WS-MAN, you must install OpenPegasus from source.
In Red Hat Linux, an Inbox OpenPegasus RPM is available as tog-pegasus-<version>.<arch>.rpm.
rpm -ivh tog-openpegasus-<version>.<arch>.rpm
/etc/init.d/tog-pegasus start
NOTE: If your system has "Red Hat Security Enhancement for tog-pegasus" enabled, disable it before connecting to BACS. See /usr/share/doc/tog-pegasus-2.5.2/README.RedHat.Security for details. To disable it, remove the line from /etc/pam.d/wbem.
NOTE: On SuSE Linux, the Inbox OpenPegasus RPM is not available. OpenPegasus must be installed from source, as described in the following section.
Note that in inbox Pegasus, HTTP is not enabled by default. After Inbox OpenPegasus is installed successfully, if no further configuration is required, then follow the instructions in Install Broadcom CMPI Provider. To enable HTTP, see Enable HTTP.
The OpenPegasus source can be downloaded from www.openpegasus.org.
NOTE: If not already installed, download and install the openssl and libopenssl-devel rpm. This step is optional and required only if you are planning to use HTTPS to connect the client to the managed host.
Set the environment variables for building OpenPegasus as follows.
The $PEGASUS_HOME variable must be set up in the shell environment, and $PEGASUS_HOME/bin needs to be appended to the $PATH environment.
Examples
For SSL Support, add the following environment variable:
For WS-MAN Support, add the following environment variable:
CIM-XML and WSMAN in OpenPegasus use the same ports for HTTP or HTTPs. The default port numbers for HTTP and HTTPS are 5989 and 5989, respectively.
NOTE: You can add these exports at the end of the .bash_profile. This file is located in the /root directory.
From $PEGASUS_ROOT (the location of the Pegasus source root directory), run the following:
make clean
make
make repository
NOTE: Whenever OpenPegasus is built from source, all configurations are reset to the default values. If you are rebuilding OpenPegasus, you must redo the configuration as mentioned in Configure OpenPegasus on the Server.
Use the cimserver command to start CIM server. To stop CIM server, use the command cimserver -s.
To check whether OpenPegasus has been installed properly, enter the following command:
cimcli ei -n root/PG_Interop PG_ProviderModule
NOTE: For OpenPegasus compiled from source, PEGASUS_HOME must be defined when you start CIM server. Otherwise, CIM server will not load the repository properly. Consider setting PEGASUS_HOME in the ".bash_profile" file.
Use the cimconfig command to configure OpenPegasus, as shown in the following table:
CIM server must be started before running cimconfig, and must be restarted for configuration changes to take effect.
The following OpenPegasus properties have to be set as described in this section. Otherwise, the Broadcom CIM Provider will not work properly. Ensure the following are set before launching BACS and connecting to the provider.
Start CIM server if it is not already started. Then, set the following:
If you want root user to connect remotely:
User configuration with privilege: The Linux system users are used for OpenPegasus authentication. The systems users have to be added to OpenPegasus using cimuser to connect via BACS:
cimconfig -s httpPort=5988 -p
This property is not available for Inbox OpenPegasus.
cimconfig -s enableHttpConnection=true -p
cimserver -s and cimserver commands, respectively, to stop and restart CIM server for the new configuration to take effect.This property is not available for inbox OpenPegasus.
Ensure that OpenPegasus is installed properly before installing CMPI Provider.
Enter following command to install Broadcom CMPI Provider.
% rpm -i BRCM_CMPIProvider-{version}.{arch}.rpm
Enter following command to uninstall Broadcom CMPI Provider:
% rpm -e BRCM_CMPIProvider
Follow these procedures to open the appropriate ports in the firewall:
Example:
Example:
For CIM-XML, use the following values:
No special software components are required on the Linux client system to use the HTTP except installing the BACS management application. However, for WS-MAN installations, you can optionally configure the HTTPS protocol for use with BACS.
Follow these steps if you want to use HTTPS rather than HTTP (WS-MAN only):
On Linux distributions, note the following certificate directory:
/etc/ssl/certs./etc/ssl/certs or /etc/pki/tls/certs. For other versions, find out the certificate directory.
Copy hostname.pem, which you created in Generate a Self-Signed Certificate for Windows/Linux Server, into the certificate directory of the Linux client. For example, if the certificate directory is /etc/ssl/certs, copy hostname.pem to /etc/ssl/certs.
/etc/ssl/certs.
openssl x509 -noout -hash -in hostname.pem
A value such as the following will be returned.
100940db
ln -s hostname.pem 100940db.0
Use the following command to test whether the certificate is installed correctly on Linux:
# curl -v --capath /etc/ssl/certs https://Hostname or IPAddress:5986/wsman
If this fails, then the certificate is not installed correctly and an error message displays, indicating to take corrective action.
Perform the steps in the following two sections only to configure WMI on the Windows server.
The WMI Control provides one way to manage namespace security. You can start the WMI Control from the command prompt using this command:
wmimgmt
On Windows 9x or Windows NT4 computers that have WMI installed, use this command instead:
wbemcntl.exe
Alternatively, you can access the WMI Control and the Security tab as follows:
A list of users and their permissions appears. If the user is on the list, modify the permissions as appropriate. If the user is not on the list, click Add and add the user from the location (local machine, domain, etc.) where the account resides.
NOTES: You can add these exports at the end of the .bash_profile. This file is located in the /root directory.
In the Windows domain environment, the Domain Administrator account has the necessary privilege level to access the WMI component for BACS management and, therefore, no special configuration is needed. In a large enterprise, however, a user who is accessing the local or remote host using the BACS4 client GUI may not always have the domain administrator account privilege. It is necessary to configure WMI security access on the remote host to allow the user to connect to it using the BACS4 client GUI.
This configuration can be easily done using the following procedure. If you do not have sufficient privileges to configure security for WMI access, contact your Network Administrator.

For more information, see Securing a Remote WMI Connection on the Microsoft Developer Network site.
The Broadcom Advanced Control Suite (BACS) software and related management applications can be installed from the installation CD or by using the silent install option.
The following are installed when running the installer:
NOTES:
To install the management applications
After successful installation, you can start the GUI from Windows Start menu.
NOTES:
To perform a silent install (or upgrade) from within the installer source folder
Type the following:
setup /s /v/qn
If performing a silent upgrade, your system may reboot automatically. To suppress the reboot, type the following:
setup /s /v"/qn REBOOT=ReallySuppress"
To perform a silent install and create a log file
Type the following:
setup /s /v"/qn /L f:\ia32\1testlog.txt"
The 1testlog.txt log file will be created at f:\ia32.
To perform a silent uninstall from any folder on the hard drive
msiexec /x "{26E1BFB0-E87E-4696-9F89-B467F01F81E5}" /qn
NOTES:
To perform a silent install by feature on IA32 platforms
Use ADDSOURCE to include any of the features listed below.
NOTE: CHM32 or CHM64 installs the BACS help file and must be included when installing the BACS feature.
setup /s /v"/qn ADDSOURCE=BACSi32,CHM32,BASPi32,SNMPi32,CIMi32"
To perform a silent install by feature on AMD64/EM64T platforms
Type the following:
setup /s /v"/qn ADDSOURCE=BACSa64,CHMa64,BASPa64,SNMPa64"
To perform a silent install from within a batch file
To perform a silent install from within a batch file and wait for the install to complete before continuing with the next command line, type the following:
start /wait setup /s /w /v/qn
The Broadcom Advanced Control Suite (BACS) software can be installed on a Linux system using the Linux RPM package. This installation includes a BACS GUI and a CLI client.
Before you begin:
To install BACS
To Use BACS
To remove BACS
To uninstall the RPM package, use the following command:
% rpm -e BACS
To modify the management applications:
To repairthe management applications:
To remove all management applications:
To remove the management application using the CLI:
Enter following command:
rpm -e BACS